home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr55 / mpeg_faq.zip / 1 < prev    next >
Text File  |  1993-05-13  |  46KB  |  1,002 lines

  1.  
  2.  
  3.  
  4.         ======================================================
  5.         THE MPEG-FAQ              [Version 2.0 - 11. May 1993]
  6.         ======================================================
  7.         PHADE SOFTWARE Leibnizstr. 30, 1000 Berlin 12, GERMANY
  8.         Inh. Frank Gadegast            Fon/Fax: +49 30 3128103
  9.  
  10.         phade@cs.tu-berlin.de
  11.  
  12.  
  13. ===========================================================================
  14.  
  15. This is my summary about MPEG.
  16.  
  17. It's the third publication of this file. Lots of errors have been removed,
  18. and lots of information has been added (which has surely brought other
  19. errors with it, see Murphy's Law).
  20.  
  21. This third addition is VERY different to the previous ones.
  22.  
  23. First:  Some sections have been removed, because the are old or there was
  24.         nothing changing. So if you are NOT familiar with the theme, get
  25.         the the last MPEG-FAQ (Version 1.1) via ftp from
  26.  
  27.         host: ftp.cs.tu-berlin.de (130.149.17.7)
  28.         file: /pub/msdos/windows3/graphics/mpegfa11.zip
  29.  
  30.         This new FAQ will be there soon too, as 'mpegfa20.zip'.
  31.  
  32. Second: The E-MAIL-ORDER-SERVICE has been removed, because it was causing
  33.         to much traffic on my account. The damon HAS been changed, it will
  34.         send a message back, saying, that the service has been removed.
  35.         Right now, there are enough placed where to get the desired files
  36.         from (via Internet, E-Mails to others, ftp, mail-access etc.)
  37.  
  38. Third:  The people where more interested to get the complete archives.
  39.         Therefore the TRAIL-PACK-Service is still running. I'm still
  40.         collecting EVERY info, video, sound or program. Get the Trail-Pack !
  41.  
  42. You should read carefully through this FAQ this time, cause lots of new
  43. information is hidden in all the sections. F.e. news about Dos, Amiga-,
  44. Atari-, OS/2-, Windows-, Windows-NT, VMS- and Mac-Players arrived !!!
  45.         
  46.  
  47. This summary is devided in 12 parts:
  48.  
  49.  I    |  WHAT IS MPEG ?
  50.  II   |  PROFESSIONAL SOFTWARE
  51.  III  |  PUBLIC-DOMAIN SOFTWARE OR SHAREWARE
  52.  IV   |  MPEG-RELATED HARDWARE
  53.  V    |  MAILBOX-ACCESS
  54.  VI   |  FTP-ACCESS (PD)
  55.  VII  |  MAIL-ORDER
  56.  VIII |  RETRIEVED MAIL OR ARTICLES
  57.  IX   |  ADDITIONAL INFORMATION
  58.  X    |  WHERE TO FIND MORE INFOS
  59.  XI   |  NEWS
  60.  XII  |  QUESTIONS
  61.  
  62. I add my comments in brackets [], lines (---- or ====) seperate the
  63. chapters.
  64.  
  65. Please try and find out more information yourself. I had enough to do by
  66. getting and preparing this information. And only bother me with file-
  67. request if its not possible for you to get it somewhere else !!!
  68.  
  69. If you want to contribute to this FAQ in any way, please email me
  70. (probably by replying to this posting). My email address is:
  71.  
  72.   phade@cs.tu-berlin.de
  73.  
  74. Or send any additional information via fax or e-mail. The fax is only
  75. reachable between Mo.-Fr. from 10.00-13.00 and from 15.00-18.30 german
  76. time.
  77.  
  78.     Phade (Frank Gadegast)
  79.  
  80.  
  81. DISCLAIMER: I HAVE NOTHING TO DO WITH THE NAMED COMPANIES, NO BUSINESS,
  82.             IT'S JUST MY PERSONAL INTERESTED. THESE COMPANIES ARE NAMED,
  83.             BECAUSE, THEY ARE THE FIRST BRINGING MULTIMEDIA TO THE PC-
  84.             WORLD. SURE I MAKE ADVERTS FOR THEM WITH THIS FAQ, BUT HOPE-
  85.             FULLY YOU, AS A READER OF THIS FAQ, WILL FORCE THEM TO PRODUCE
  86.             MORE AND BETTER PRODUCTS.
  87.  
  88.  
  89. ===========================================================================
  90.  I | WHAT IS MPEG ?
  91. ===================
  92.  
  93. From comp.compression Mon Oct 19 15:38:38 1992
  94. Sender: news@chorus.chorus.fr
  95. Author: Mark Adler <madler@cco.caltech.edu>
  96.  
  97. [71] Introduction to MPEG (long)
  98.        What is MPEG?
  99.        Does it have anything to do with JPEG?
  100.        Then what's JBIG and MHEG?
  101.        What has MPEG accomplished?
  102.        So how does MPEG I work?
  103.        What about the audio compression?
  104.        So how much does it compress?
  105.        What's phase II?
  106.        When will all this be finished?
  107.        How do I join MPEG?
  108.        How do I get the documents, like the MPEG I draft?
  109.  
  110. [ There is no newer version of this part so far. Whoever wants to update ]
  111. [ this description, should do the job and send it over.                  ]
  112.  
  113. ------------------------------------------------------------------------------
  114.  
  115. Subject: [71] Introduction to MPEG (long)
  116.  
  117.  
  118. Written by Mark Adler <madler@cco.caltech.edu>.
  119.  
  120. Q. What is MPEG?
  121. A. MPEG is a group of people that meet under ISO (the International
  122.    Standards Organization) to generate standards for digital video
  123.    (sequences of images in time) and audio compression.  In particular,
  124.    they define a compressed bit stream, which implicitly defines a
  125.    decompressor.  However, the compression algorithms are up to the
  126.    individual manufacturers, and that is where proprietary advantage
  127.    is obtained within the scope of a publicly available international
  128.    standard.  MPEG meets roughly four times a year for roughly a week
  129.    each time.  In between meetings, a great deal of work is done by
  130.    the members, so it doesn't all happen at the meetings.  The work
  131.    is organized and planned at the meetings.
  132.  
  133. Q. So what does MPEG stand for?
  134. A. Moving Pictures Experts Group.
  135.  
  136. Q. Does it have anything to do with JPEG?
  137. A. Well, it sounds the same, and they are part of the same subcommittee
  138.    of ISO along with JBIG and MHEG, and they usually meet at the same
  139.    place at the same time.  However, they are different sets of people
  140.    with few or no common individual members, and they have different
  141.    charters and requirements.  JPEG is for still image compression.
  142.  
  143. Q. Then what's JBIG and MHEG?
  144. A. Sorry I mentioned them. Ok, I'll simply say that JBIG is for binary
  145.    image compression (like faxes), and MHEG is for multi-media data
  146.    standards (like integrating stills, video, audio, text, etc.).
  147.    For an introduction to JBIG, see question 74 below.
  148.  
  149. Q. Ok, I'll stick to MPEG.  What has MPEG accomplished?
  150. A. So far (as of January 1992), they have completed the "Committee
  151.    Draft" of MPEG phase I, colloquially called MPEG I.  It defines
  152.    a bit stream for compressed video and audio optimized to fit into
  153.    a bandwidth (data rate) of 1.5 Mbits/s.  This rate is special
  154.    because it is the data rate of (uncompressed) audio CD's and DAT's.
  155.    The draft is in three parts, video, audio, and systems, where the
  156.    last part gives the integration of the audio and video streams
  157.    with the proper timestamping to allow synchronization of the two.
  158.    They have also gotten well into MPEG phase II, whose task is to
  159.    define a bitstream for video and audio coded at around 3 to 10
  160.    Mbits/s.
  161.  
  162. Q. So how does MPEG I work?
  163. A. First off, it starts with a relatively low resolution video
  164.    sequence (possibly decimated from the original) of about 352 by
  165.    240 frames by 30 frames/s (US--different numbers for Europe),
  166.    but original high (CD) quality audio.  The images are in color,
  167.    but converted to YUV space, and the two chrominance channels
  168.    (U and V) are decimated further to 176 by 120 pixels.  It turns
  169.    out that you can get away with a lot less resolution in those
  170.    channels and not notice it, at least in "natural" (not computer
  171.    generated) images.
  172.  
  173.    The basic scheme is to predict motion from frame to frame in the
  174.    temporal direction, and then to use DCT's (discrete cosine
  175.    transforms) to organize the redundancy in the spatial directions.
  176.    The DCT's are done on 8x8 blocks, and the motion prediction is
  177.    done in the luminance (Y) channel on 16x16 blocks.  In other words,
  178.    given the 16x16 block in the current frame that you are trying to
  179.    code, you look for a close match to that block in a previous or
  180.    future frame (there are backward prediction modes where later
  181.    frames are sent first to allow interpolating between frames).
  182.    The DCT coefficients (of either the actual data, or the difference
  183.    between this block and the close match) are "quantized", which
  184.    means that you divide them by some value to drop bits off the
  185.    bottom end.  Hopefully, many of the coefficients will then end up
  186.    being zero.  The quantization can change for every "macroblock"
  187.    (a macroblock is 16x16 of Y and the corresponding 8x8's in both
  188.    U and V).  The results of all of this, which include the DCT
  189.    coefficients, the motion vectors, and the quantization parameters
  190.    (and other stuff) is Huffman coded using fixed tables.  The DCT
  191.    coefficients have a special Huffman table that is "two-dimensional"
  192.    in that one code specifies a run-length of zeros and the non-zero
  193.    value that ended the run.  Also, the motion vectors and the DC
  194.    DCT components are DPCM (subtracted from the last one) coded.
  195.  
  196. Q. So is each frame predicted from the last frame?
  197. A. No.  The scheme is a little more complicated than that.  There are
  198.    three types of coded frames.  There are "I" or intra frames.  They
  199.    are simply a frame coded as a still image, not using any past
  200.    history.  You have to start somewhere.  Then there are "P" or
  201.    predicted frames.  They are predicted from the most recently
  202.    reconstructed I or P frame.  (I'm describing this from the point
  203.    of view of the decompressor.)  Each macroblock in a P frame can
  204.    either come with a vector and difference DCT coefficients for a
  205.    close match in the last I or P, or it can just be "intra" coded
  206.    (like in the I frames) if there was no good match.
  207.  
  208.    Lastly, there are "B" or bidirectional frames.  They are predicted
  209.    from the closest two I or P frames, one in the past and one in the
  210.    future.  You search for matching blocks in those frames, and try
  211.    three different things to see which works best.  (Now I have the
  212.    point of view of the compressor, just to confuse you.)  You try using
  213.    the forward vector, the backward vector, and you try averaging the
  214.    two blocks from the future and past frames, and subtracting that from
  215.    the block being coded.  If none of those work well, you can intra-
  216.    code the block.
  217.  
  218.    The sequence of decoded frames usually goes like:
  219.  
  220.    IBBPBBPBBPBBIBBPBBPB...
  221.  
  222.    Where there are 12 frames from I to I (for US and Japan anyway.)
  223.    This is based on a random access requirement that you need a
  224.    starting point at least once every 0.4 seconds or so.  The ratio
  225.    of P's to B's is based on experience.
  226.  
  227.    Of course, for the decoder to work, you have to send that first
  228.    P *before* the first two B's, so the compressed data stream ends
  229.    up looking like:
  230.  
  231.    0xx312645...
  232.  
  233.    where those are frame numbers.  xx might be nothing (if this is
  234.    the true starting point), or it might be the B's of frames -2 and
  235.    -1 if we're in the middle of the stream somewhere.
  236.  
  237.    You have to decode the I, then decode the P, keep both of those
  238.    in memory, and then decode the two B's.  You probably display the
  239.    I while you're decoding the P, and display the B's as you're
  240.    decoding them, and then display the P as you're decoding the next
  241.    P, and so on.
  242.  
  243. Q. You've got to be kidding.
  244. A. No, really!
  245.  
  246. Q. Hmm.  Where did they get 352x240?
  247. A. That derives from the CCIR-601 digital television standard which
  248.    is used by professional digital video equipment.  It is (in the US)
  249.    720 by 243 by 60 fields (not frames) per second, where the fields
  250.    are interlaced when displayed.  (It is important to note though
  251.    that fields are actually acquired and displayed a 60th of a second
  252.    apart.)  The chrominance channels are 360 by 243 by 60 fields a
  253.    second, again interlaced.  This degree of chrominance decimation
  254.    (2:1 in the horizontal direction) is called 4:2:2.  The source
  255.    input format for MPEG I, called SIF, is CCIR-601 decimated by 2:1
  256.    in the horizontal direction, 2:1 in the time direction, and an
  257.    additional 2:1 in the chrominance vertical direction.  And some
  258.    lines are cut off to make sure things divide by 8 or 16 where
  259.    needed.
  260.  
  261. Q. What if I'm in Europe?
  262. A. For 50 Hz display standards (PAL, SECAM) change the number of lines
  263.    in a field from 243 or 240 to 288, and change the display rate to
  264.    50 fields/s or 25 frames/s.  Similarly, change the 120 lines in
  265.    the decimated chrominance channels to 144 lines.  Since 288*50 is
  266.    exactly equal to 240*60, the two formats have the same source data
  267.    rate.
  268.  
  269. Q. You didn't mention anything about the audio compression.
  270. A. Oh, right.  Well, I don't know as much about the audio compression.
  271.    Basically they use very carefully developed psychoacoustic models
  272.    derived from experiments with the best obtainable listeners to
  273.    pick out pieces of the sound that you can't hear.  There are what
  274.    are called "masking" effects where, for example, a large component
  275.    at one frequency will prevent you from hearing lower energy parts
  276.    at nearby frequencies, where the relative energy vs. frequency
  277.    that is masked is described by some empirical curve.  There are
  278.    similar temporal masking effects, as well as some more complicated
  279.    interactions where a temporal effect can unmask a frequency, and
  280.    vice-versa.
  281.  
  282.    The sound is broken up into spectral chunks with a hybrid scheme
  283.    that combines sine transforms with subband transforms, and the
  284.    psychoacoustic model written in terms of those chunks.  Whatever
  285.    can be removed or reduced in precision is, and the remainder is
  286.    sent.  It's a little more complicated than that, since the bits
  287.    have to be allocated across the bands.  And, of course, what is
  288.    sent is entropy coded.
  289.  
  290. Q. So how much does it compress?
  291. A. As I mentioned before, audio CD data rates are about 1.5 Mbits/s.
  292.    You can compress the same stereo program down to 256 Kbits/s with
  293.    no loss in discernable quality.  (So they say.  For the most part
  294.    it's true, but every once in a while a weird thing might happen
  295.    that you'll notice.  However the effect is very small, and it takes
  296.    a listener trained to notice these particular types of effects.)
  297.    That's about 6:1 compression.  So, a CD MPEG I stream would have
  298.    about 1.25 MBits/s left for video.  The number I usually see though
  299.    is 1.15 MBits/s (maybe you need the rest for the system data
  300.    stream).  You can then calculate the video compression ratio from
  301.    the numbers here to be about 26:1.  If you step back and think
  302.    about that, it's little short of a miracle.  Of course, it's lossy
  303.    compression, but it can be pretty hard sometimes to see the loss,
  304.    if you're comparing the SIF original to the SIF decompressed.  There
  305.    is, however, a very noticeable loss if you're coming from CCIR-601
  306.    and have to decimate to SIF, but that's another matter.  I'm not
  307.    counting that in the 26:1.
  308.  
  309.    The standard also provides for other bit rates ranging from 32Kbits/s
  310.    for a single channel, up to 448 Kbits/s for stereo.
  311.  
  312. Q. What's phase II?
  313. A. As I said, there is a considerable loss of quality in going from
  314.    CCIR-601 to SIF resolution.  For entertainment video, it's simply
  315.    not acceptable.  You want to use more bits and code all or almost
  316.    all the CCIR-601 data.  From subjective testing at the Japan
  317.    meeting in November 1991, it seems that 4 MBits/s can give very
  318.    good quality compared to the original CCIR-601 material.  The
  319.    objective of phase II is to define a bit stream optimized for these
  320.    resolutions and bit rates.
  321.  
  322. Q. Why not just scale up what you're doing with MPEG I?
  323. A. The main difficulty is the interlacing.  The simplest way to extend
  324.    MPEG I to interlaced material is to put the fields together into
  325.    frames (720x486x30/s).  This results in bad motion artifacts that
  326.    stem from the fact that moving objects are in different places
  327.    in the two fields, and so don't line up in the frames.  Compressing
  328.    and decompressing without taking that into account somehow tends to
  329.    muddle the objects in the two different fields.
  330.  
  331.    The other thing you might try is to code the even and odd field
  332.    streams separately.  This avoids the motion artifacts, but as you
  333.    might imagine, doesn't get very good compression since you are not
  334.    using the redundancy between the even and odd fields where there
  335.    is not much motion (which is typically most of image).
  336.  
  337.    Or you can code it as a single stream of fields.  Or you can
  338.    interpolate lines.  Or, etc. etc.  There are many things you can
  339.    try, and the point of MPEG II is to figure out what works well.
  340.    MPEG II is not limited to consider only derivations of MPEG I.
  341.    There were several non-MPEG I-like schemes in the competition in
  342.    November, and some aspects of those algorithms may or may not
  343.    make it into the final standard for entertainment video compression.
  344.  
  345. Q. So what works?
  346. A. Basically, derivations of MPEG I worked quite well, with one that
  347.    used wavelet subband coding instead of DCT's that also worked very
  348.    well.  Also among the worked-very-well's was a scheme that did not
  349.    use B frames at all, just I and P's.  All of them, except maybe one,
  350.    did some sort of adaptive frame/field coding, where a decision is
  351.    made on a macroblock basis as to whether to code that one as one
  352.    frame macroblock or as two field macroblocks.  Some other aspects
  353.    are how to code I-frames--some suggest predicting the even field
  354.    from the odd field.  Or you can predict evens from evens and odds
  355.    or odds from evens and odds or any field from any other field, etc.
  356.  
  357. Q. So what works?
  358. A. Ok, we're not really sure what works best yet.  The next step is
  359.    to define a "test model" to start from, that incorporates most of
  360.    the salient features of the worked-very-well proposals in a
  361.    simple way.  Then experiments will be done on that test model,
  362.    making a mod at a time, and seeing what makes it better and what
  363.    makes it worse.  Example experiments are, B's or no B's, DCT vs.
  364.    wavelets, various field prediction modes, etc.  The requirements,
  365.    such as implementation cost, quality, random access, etc. will all
  366.    feed into this process as well.
  367.  
  368. Q. When will all this be finished?
  369. A. I don't know.  I'd have to hope in about a year or less.
  370.  
  371. Q. How do I join MPEG?
  372. A. You don't join MPEG.  You have to participate in ISO as part of a
  373.    national delegation.  How you get to be part of the national
  374.    delegation is up to each nation.  I only know the U.S., where you
  375.    have to attend the corresponding ANSI meetings to be able to
  376.    attend the ISO meetings.  Your company or institution has to be
  377.    willing to sink some bucks into travel since, naturally, these
  378.    meetings are held all over the world.  (For example, Paris,
  379.    Santa Clara, Kurihama Japan, Singapore, Haifa Israel, Rio de
  380.    Janeiro, London, etc.)
  381.  
  382. Q. Well, then how do I get the documents, like the MPEG I draft?
  383. A. MPEG is a draft ISO standard. It's exact name is ISO CD 11172.
  384.    The draft consists of three parts: System, Video, and Audio. The
  385.    System part (11172-1) deals with synchronization and multiplexing
  386.    of audio-visual information, while the Video (11172-2) and Audio
  387.    part (11172-3) address the video and the audio compression techniques
  388.    respectively.
  389.  
  390.    You may order it from your national standards body (e.g. ANSI in
  391.    the USA) or buy it from companies like
  392.      OMNICOM
  393.      phone +44 438 742424
  394.      FAX +44 438 740154
  395.  
  396.  
  397. ===========================================================================
  398.  II.1 | PROFESSIONAL SOFTWARE
  399. =============================
  400.  
  401. Xing Technology Corporation
  402. PO Box 950                                Voice: 805-473-0145
  403. 456 Carpenter Canyon                      FAX:   805-473-0147
  404. Arroyo Grande, CA 93420
  405.  
  406. Xing products include:
  407.  
  408.     MPEG Motion video capture/encode and decode.
  409.     JPEG Photo image encode and decode.
  410.     Video capture boards and associated software for both JPEG and MPEG.
  411.  
  412.     Microsoft Windows Applications, DOS Applications,
  413.         and Software Developers Kits are available for JPEG and MPEG.
  414.  
  415. ---------------------------------------------------------------------------
  416.  
  417. Check out the latest in Frame Grabber technology, the
  418.  
  419.       PC-Hurricane,
  420.  
  421. a realtime  true color frame grabber, which can digitize about 500 frames
  422. in realtime (25 frames/sec) into Extended Memory (32 MBytes).
  423. So it gives you 20 seconds of full-motion video on the PC.
  424.  
  425. These 320 frames can be saved with one command to the harddrive and can
  426. then be processed to a MPEG file with just one other command.
  427. You can then join several 20 seconds MPEG clips together to a whole
  428. MPEG movie with the MPEG utilities.
  429.  
  430. PC-Hurricane, only available from Ingenierbuero Gatz & Hartmann, GERMANY.
  431.  
  432.  
  433. -------------------------------------------------------------------------------
  434.  II.2 |
  435. -------
  436.  
  437. Ingenieurbuero Gatz & Hartmann,
  438.  
  439. Fehrbelliner Str. 32, 1000 Berlin 20, GERMANY
  440.  
  441. Tel: 030- 344 23 66 or 030-375 55 68
  442. FAX: 030- 344 92 79 or 030-375 56 55
  443.  
  444. email to: leo@zelator.in-berlin.de (Stefan Hartmann)
  445.  
  446.  
  447. The MPEG Encoder is available starting from 349.-DM incl. VAT.
  448.  
  449. ---------------------------------------------------------------------------
  450.  
  451. PC-Hurricane, only available from Ingenierbuero Gatz & Hartmann.
  452. It is available for a price of 699.-DM inclusive 14 %  VAT.
  453.  
  454. Here comes the technical info about the new moviegrabber(tm)
  455. PC-Hurricane(tm):
  456.  
  457. It is a hicolor color YUV (4:1:1) realtime video movie digitizer which can
  458. store 25 frames/sec(PAL) or 30 frames/sec(NTSC)  into Expanded Memory. It
  459. has support for ET4000 Hicolor and true color boards.
  460.  
  461. The software is a userfriendly DOS software, which displays the incoming
  462. video signal in almost realtime (about 5-10 frames/sec) on a ET4000 Hicolor
  463. board in 32768 colors/pixel. This is okay for video purposes, cause the
  464. noise inside a video movie almost does already the dithering to a true
  465. color quality (simualar to 24 bit quality).
  466.  
  467. If you don't have a Hicolor card inside your PC, then there is also a 256
  468. color version driver, which displays the video signal in almost realtime
  469. in 3-3-2 color quantisation (still the TGA pics are saved as 16 bit
  470. Hicolor/pixel, so quality from the saved output is the same as in the
  471. Hicolor software driver).
  472.  
  473. If the sequence arrives, which you wanna digitize, just hit the space key.
  474. Then it is digitized into the Expanded Memory in realtime with 25 or 30
  475. frames/sec maximum rate. This can be adjusted to 12.5 or 8 or 4 frames/sec!
  476. During this storing process, you will not see any signal on your VGA
  477. monitor, but if the RAM is filled with e.g.396 frames at 320x240, then you
  478. can already watch the digitized movie play of the Expanded Memory!
  479.  
  480. It plays in slow motion the YUV coded fields to the SVGA card via the ISA
  481. bus. This gives a real slow motion Hicolor digital movie out of the RAM !
  482.  
  483. So if you have 32 MBytes of Ram on your motherboard, you can be happy.
  484. Then you can store about 16 seconds of realtime MPEG resolution 320x240
  485. true color video with one shot ! With the enclosed software you can save
  486. this with one command to single TGA pics onto the harddisk or save it as a
  487. complete Hicolor movie (uncompressed, big file size).
  488.  
  489. PC-Hurricane also digitizes the resolutions: 384x288, 360x240, 320x240 and
  490. 320x200. So max. resolution is 1 PAL field (384x288). Field digitisation
  491. is preferred, cause it gives no Interlace artifacts, due to motion...
  492.  
  493. So if you want to make a FLI file out of the 16 seconds sequence, no
  494. problem, just start DTA17e (Dave's Targa Animator) and it produces a FLI
  495. animation file out of the single TGA pics. Also, if you have the Xing
  496. Technology software only MPEG encoder, it will be possible to compress
  497. this about 400 single TARGA(tm) pics with just one second command to a
  498. MPEG movie ! So you have in about 5 minutes of work a ready to display
  499. MPEG movie !
  500.  
  501. PC-Hurricane has NTSC/PAL switchable. So it can also digitize NTSC video.
  502. It has Video(FBAS) and Y/C(SVHS/Hi8) inputs.
  503.  
  504. ---------------------------------------------------------------------------
  505.  
  506. MPEG 2.0 for windows3.x is now available !
  507.  
  508. It is the digital Video player via a software only solution ! It displays
  509. in a 320x240 window under win3.x a realtime decompressed digital video !
  510. Decompression is done only by software and it reaches 30 frames/sec on a
  511. 486 PC ! The new version has a very enhanced picture quality, because the
  512. compression rate with the encoder can now be adjusted ! The very new thing
  513. is the WAV-Sound support ! So if you have a soundcard inside your PC [or
  514. the speaker-drv installed !], you will have a real video-clip with
  515. accompagning sound !
  516.  
  517. They currently sell 3 demo disks with the full featured Player, version
  518. 2.0 and lots of animations on the disks.
  519.  
  520. It is available for 39.-DM over here in Germany, which is 26 US$.
  521.  
  522. [ It does no sounds over the speaker-drv (works only with sound-card), ]
  523. [ does now recognize Windows 3.1, and does OLE, but only if you buy    ]
  524. [ the MCI-driver. Works for nearly every card under 640x480x256. Works ]
  525. [ with ET-4000 under 1024x768x256 (only with small fonts) too.         ]
  526.  
  527. [        ATTENTION !!! THIS ONE IS NOT UP TO DATE ANYMORE !!!          ]
  528. [======================================================================]
  529. [ This player is the one, you can get now for free from Xing's         ]
  530. [ BBS or find on several ftp-servers. This player was an offer to get  ]
  531. [ this player even before it was available for the public-domain. Thnx ]
  532. [ to Stefan !                                                          ]
  533.  
  534. [ Here the description of the PD-Player :                              ]
  535.  
  536. MFW.EXE Version 2.0
  537.  
  538. 1.1 General Description
  539.  
  540. MFW can be started from the DOS command line or as a "run" command from
  541. within Windows.  From the DOS prompt, enter WIN MFW.  From the Windows FILE
  542. RUN dialog, enter MFW.  Using either of the two command line methods, 
  543. additional command parameters can be passed to the program for customizing
  544. its startup.
  545.  
  546. Valid command line parameters will take precedence over the customization
  547. parameters saved in the MFW.INI file.  Invalid command line parameters will 
  548. be ignored as if missing altogether.  The MFW.INI file provides default
  549. startup values for each missing command parameter except the optional file
  550. name.  The MFW.INI file is updated at user discretion from menu options 
  551. selected while running MFW.
  552.  
  553. [      ATTENTION ! SEVERAL BUGS ARE KNOWN FOR THIS PLAYER !!              ]
  554. [=========================================================================]
  555.  
  556. [ The player doesn't detect where it resided, by checking the argv[0]     ]
  557. [ argument (complete pathname !).                                         ]
  558.  
  559. [ So, if you start the player via double-click on a .mpg-File from the    ]
  560. [ FILEMAN.EXE (or similar), the player doesn't find it's MFW.INI-File. It ]
  561. [ can't read its system then, and the hole thing is fu**ed !!             ]
  562.  
  563. [ Or the player doesn't find his .INI-File, thinks that this was the      ]
  564. [ first time it was started and:                                          ]
  565.  
  566. [   LEAVES A NEW MFW.INI-File in the current directory !!!                ]
  567.  
  568. [ Not in the one the player is, no ! In the current one. So my movies are ]
  569. [ in g:\mpeg\movies, the player is somewhere under c:\windows.31\mpeg, I  ]
  570. [ double-click on the .mpg-Movie and get a new MFW.INI in g:\mpeg\movie ! ]
  571.  
  572. [-------------------------------------------------------------------------]
  573.  
  574. [ Now the second 'maybe not so bad' bug:
  575.  
  576. [ The description says, to put the corresponding DLL-Files in the SYSTEM- ]
  577. [ directory.  That's NOT neccessary, cause the DLL-loading-API-function   ]
  578. [ will look through the path-variable and try to load the DLL's from      ]
  579. [ there.                                                                  ]
  580.  
  581. ---------------------------------------------------------------------------
  582.  
  583. BTW, the encoder still sells for 349.-DM and the MCI-driver for 199.-DM
  584.  
  585. [ The MCI-driver is nice, because it allows you to include movies in      ]
  586. [ other documents. But it includes only the MPLAYER.EXE-icon in the       ]
  587. [ document (not the first picture of the movie), the movie runs at        ]
  588. [ whatever position (not where the icon is !), when you double-click it.  ]
  589.  
  590. [ Xing should have a close look at Microsoft's AVI-driver ;o) (but there  ]
  591. [ movies are incredible slow and small, compared to MPEG  :o(             ]
  592.  
  593. ---------------------------------------------------------------------------
  594.  
  595. 24 bit to TV converter box which is a box connected outside of the PC to
  596. the SVGA card via its VGA connector. There must be a TSR program run in the
  597. background to change automatically the scanning frequencies of the SVGA
  598. board. This works also very well with win3.1. It supports up to 800x600x
  599. 65K colors (only PAL) and 640x480 with 24 bits color (true color) on the
  600. Genoa 7900 ET4000 SVGA board. It has  Video (FBAS) and Y/C (SVHS/HI8)
  601. outputs.
  602.  
  603. There is also a version of this box with additional RGB output, so you get
  604. the best picture quality on a TV-set with SCART - RGB-inputs..
  605.  
  606. The VGA Monitor is also connected to the 24 Bit to TV converter box, so if
  607. you don't start the driver software, your system is like normal: You see
  608. the picture on your SVGA monitor. The DC-power comes from the keyboard
  609. connector, so you don't have to fiddle around with AC-DC-aptor power
  610. supplies !
  611.  
  612. Just don't start the driver software, if you don't need video out ! The box
  613. doesn't interfere with your daily work. Just forget it behind you PC. If
  614. you need video out, just start the 2 KBytes driver software and then you
  615. can toggle between video out and VGA monitor display with a hot key !
  616.  
  617. The driver software is adapted to SVGA FLIC-files from Autodesk Animator
  618. PRO to give a 640x288 x256 colors Fullscreen-Overscan display on PAL TV-
  619. sets. This works by using double scanning with 50 Hz Non-Interlace !
  620. Every scanline from the 288 is scanned twice, so it gives 640x576
  621. Fullscreen display ! (with no flicker)
  622.  
  623. This way you can record your favourite SVGA animations to tape without
  624. seeing any black borders !
  625.  
  626. There is also a NTSC version available, which works only up to 640x480 with
  627. 16, 256 ,32K , 65 K and 24 bits colors ! On NTSC model the 640x480 mode is
  628. already Fullscreen !
  629.  
  630. It also works with the new Hicolor FLI player, so you can play and record
  631. hicolor animation directly from a RAMdisk to VCR tape. You don't need NO
  632. single frame accurate expensive VCR anymore ! Cause it works also with
  633. win3.1, you can record all your daily windows application work to video
  634. tape !                                               
  635.                                                                                
  636. If you have a presentation program like Microsoft Powerpoint, no problem !
  637. Just record your presentation to video tape to show it via video cassette
  638. to everyone, who has a VCR !
  639.  
  640. In windows the 24 bit to TV-box works in 50 or 60 Hz Interlace to display
  641. the 640x480 or 800x600 (only PAL) scanlines. This gives a little flicker on
  642. Menu-buttons, which have only very small horizontal lines with big contrast
  643. in color. So use an appropriate color palette under windows to reduce
  644. flicker..
  645.  
  646. With the Y/C output (SVHS/Hi8) you almost get SVGA monitor quality on your
  647. video tape !
  648.  
  649. ---------------------------------------------------------------------------
  650.  
  651. VGA2TV adaptor. This is an internal board which is hooked inside the PC to
  652. the feature connector of the VGA card. So the VGA or SVGA board must have a
  653. feature connector ! The VGA2TV samples the contens of the VGA RAM into its
  654. own dual ported RAM and gives it out with the Video scanning frequencies to
  655. its Video (FBAS) or Y/C output. It also has a Genlock possibility. So it
  656. can be used to do titling in front of a holiday movie video tape running in
  657. the background of the computer graphics titles !
  658.  
  659. Input of the external video source could also be FBAS or Y/C. This unit is
  660. called M2150 for the PAL version. M2100 is the NTSC version.
  661.  
  662. ---------------------------------------------------------------------------
  663.  
  664. VGA2TV PRO with integrated Flicker fixer. This is the new release of the
  665. VGA2TV board. It has also a flicker filter for making the Interlace flicker
  666. much less visible. It also has OverScan/Underscan feature and the position
  667. of the screen on the TV set could be controlled via software. This board is
  668. of course more expensive than the older VGA2TV, but still either cards are
  669. sold.  The new one is called M2200 .
  670.  
  671. Both max resolutions to convert with these VGA2TV boards are 640x480 with
  672. 256 colors ! It has the advantage, that it does not need any software !
  673. Just plug and it plays !
  674.  
  675. ---------------------------------------------------------------------------
  676.  
  677. Productlist from Gatz & Hartmann
  678. ================================
  679.  
  680. Genoa 7900 SVGA 24 bit true color Multimedia Graphik-Karte.... 299.-DM
  681. 24 bit to TV Konverter Box, passend zur Genoa 7900 Karte.......349.-DM
  682. Genoa 7900 und 24 bit to TV Box, im Bundle.....................629.-DM
  683. 24 bit to TV Box mit zusaetzlichem RGB-Video Ausgang auf Scart.549.-DM
  684. VGA2TV Genoa Genlock-Karte,intern, Computergrafik ueber Video..998.-DM
  685. VGA2TV PRO, Profi-Version mit Flicker-fixer,etc...............1599.-DM
  686. PC-Titler Standard,Video Vertitelungs-Software fuer VGA-Karten.349.-DM
  687. PC-Titler Deluxe, Profi-Version vom PC Titler, mehr Effekte....649.-DM
  688. The Video Workshop, PC gesteuerter Video-Schnittplatz.........1599.-DM
  689. The Video Workshop Lite, Druckerport gesteuerter Video-Schnitt.999.-DM
  690. MPEG Encoder VTM, digitales Video per Software,fuer TGA-pics...349,-DM
  691. MPEG MCI-win3.x-driver,Treiber zum Einbinden von MPEG-clips ...199.-DM
  692. MPEG 2.0 Demo, 3 Disketten mit dem neuen WAV-support player ....39.-DM
  693. PC-Hurricane,25 Bilder/sec realtime MPEG true color Digitizer..699.-DM
  694. FG-02 , Hicolor DTP Framegrabber, 512x512 pixel Videodigitizer.499.-DM
  695. VT-Express,sehr schneller JPEG-Bild viewer, ca. 1.2 sec/Bild...349.-DM
  696. Hicolor(32768Farben) Animations-Software f. TGA-Animationen ...149.-DM
  697.  
  698. [ Looks like, if I don't have to translate this ;o)                  ]
  699.  
  700. [ Well, I know, looks like advert, but they are the only ones, that  ]
  701. [ produce MPEG-Hard- and Software for this price. Hereby I declare,  ]
  702. [ everybody can send me their lists, too. I will publish them in the ]
  703. [ next FAQ. Current Dollar-DeutschMark-course is: 1$ = 1,67 DM !!!   ]
  704.  
  705.  
  706. ===========================================================================
  707.  III | PUBLIC-DOMAIN-SOFTWARE OR SHAREWARE
  708. ==========================================
  709.  
  710.  
  711. ---------------------------------------------------------------------------
  712.  III.1 | DOS
  713. ------------
  714.  
  715. [ This is the NEW Xing-Dos-Player ! ]
  716.  
  717. The MPEG-Player 'MPLAY.EXE' from Xing Technologies is included
  718. in the 'MPEGXING.LZH'-file.
  719.  
  720. Hi, this is the new Full-Screen DOS only MPEG player from Xing Technology.
  721.  
  722. Use it under DOS:  mpeg name.mpg
  723.  
  724. This will give a fullscreen 320x200 display with 256 colors. You can play
  725. with it the Xing MPEG files which are normally 320x240 screen size.
  726.  
  727. With this shareware player you have 40 scanlines less, so upgrade to the
  728. upcoming XMode DOS player which will have 240 scanlines and will also
  729. support WAV audio with it.
  730.  
  731. For more info just contact Xing Technology under:
  732.  
  733. 805-473-0145 (voice)  or
  734. 805-473-0147 (fax)
  735.  
  736. (in the USA)
  737.  
  738. Best regards, Stefan Hartmann
  739. email to: harti@mikro.ee.tu-berlin.de
  740.  
  741. ---------------------------------------------------------------------------
  742.  
  743. There is another player called PLAYMPEG.ZIP including two executables
  744. MPEG128.EXE and MPEG250.EXE (for 128 and 250 colors) by:
  745.  
  746. PLAYMPG v. 0.9 - Jan. 1993 - by Giampiero Caprino, Olivetti, Italy.
  747. This is a pre-release version being distributed for evaluation
  748.  
  749. The modified berkeley-source-code is avilable as MPEGSRC.ZIP.
  750.  
  751. [ The user-interface is more comfortable than the MPEG.EXE one, but ]
  752. [ these players here are terrible slow. Anyway, it shows how easy   ]
  753. [ you can adapt the berkeley-code (see below) and port it to other  ]
  754. [ systems. And it works on ALL VGA-cards !!!                        ]
  755.  
  756. [ Hopefully, Rowe, Patel and Smith include this additional code in  ]
  757. [ the next version of their MPEG-Player to get a system-undependent ]
  758. [ distribution.                                                     ]
  759.  
  760. ---------------------------------------------------------------------------
  761.  
  762. [ A new implementation of the berkeley-code for DOS. This code is   ]
  763. [ available for AT286/386 and the files are named MPEG286.ZIP and   ]
  764. [ MPEG386.ZIP .                                                     ]
  765.  
  766. MPEG translator and player V0.00
  767.  
  768. This is the 286 version of the MPEG traslation and playback routines.
  769. I would like to thank Giampero Caprino for providing the VGA routines and
  770. the authors of the Mpeg standard Unix distribution for most of this code.
  771.  
  772. To play back an animation you first must translate it to a raw data file.
  773. To do this type 
  774.  
  775.    mpeg <dither-options> input-file output-file
  776.  
  777. You will see it counting off the frames as it runs. When it is finished
  778. type 
  779.  
  780.    playback <delay-value> input-file
  781.  
  782. Where input-file to playback corresponds to the output-file of mpeg.exe.
  783. The delay value defaults to 0, but this is probably too fast. 
  784. On a 486sx with no delay, I get just over 20 frames per second.
  785. Try values between 0 and 200.
  786.  
  787. Note that several dithering options are not supported: 2x2, hybrid2,
  788. and gray. Perhaps I will fix this in the future.
  789.  
  790. Also please note that if the MPEG animation loops, the translator will
  791. happily write a file as big as your disk drive. Hit CTRL-C to stop it.
  792.  
  793. This program is freeware.
  794. I have included the original Unix man page and docs for the MPEG player.
  795.  
  796. Greg Ennis
  797. 93gke@cs.williams.edu
  798.  
  799. ---------------------------------------------------------------------------
  800.  
  801. From: stefan@lis.e-technik.tu-muenchen.de (Stefan Eckart)
  802. Subject: dmpeg10.zip info: Another DOS MPEG decoder/player posted
  803. Date: Wed, 14 Apr 1993 08:53:14 GMT
  804.  
  805. I have posted a DOS MPEG decoder/player to alt.binaries.pictures.utilities.
  806.  
  807. Here is a short description and some technical information, taken from the
  808. accompanying documentation:
  809.  
  810.                               DMPEG V1.0
  811.                        Public Domain MPEG decoder
  812.                            by Stefan Eckart
  813.  
  814. 0. Features
  815. ===========
  816.  
  817. DMPEG/DMPLAY is another MPEG decoder/player for the PC:
  818.  
  819.  
  820.  - decodes (nearly) the full MPEG video standard
  821.    (I,P,B frames, frame size up to at least 352x240 supported)
  822.  
  823.  - saves decoded sequence in 8 or 24bit raw file for later display
  824.  
  825.  - optional on-screen display during decoding (requires VGA)
  826.  
  827.  - several dithering options: ordered dither, Floyd-Steinberg, grayscale
  828.  
  829.  - color-space selection
  830.  
  831.  - runs under DOS, 640KB RAM, no MS-Windows required
  832.  
  833.  - very compact (small code / small data models, 16 bit arithmetic)
  834.  
  835.  - real time display of the raw file by a separate player for
  836.    VGA and many Super-VGAs
  837.  
  838. ...
  839.  
  840. 4. Technical information
  841. ========================
  842.  
  843. The player is a rather straightforward implementation of the MPEG spec [1].
  844. The IDCT is based on the Chen-Wang 13 multiplication algorithm [2]
  845. (not quite the optimum, I know). Blocks with not more than eight non-zero
  846. coefficients use a non-separated direct multiply-accumulate 2D-IDCT
  847. (sounds great, doesn't it?), which turned out to be faster than a 'fast'
  848. algorithm in this (quite common) case. Dithering is pretty standard. Main
  849. difference to the Berkeley decoder (except for the fewer number of supported
  850. algorithms) is the use of 256 instead of 128 colors, the (default) option to
  851. use a restricted color-space and the implementation of a color saturation
  852. dominant ordered dither. This leads to a significantly superior quality of
  853. the dithered image (I claim, judge yourself).
  854.  
  855. Restricted color-space means that the U and V components are clipped to
  856. +/-0.25 (instead of +/-0.5) and the display color-space points are distributed
  857. over this restricted space. Since the distance between color-space points
  858. is thus reduced by a factor of two, the color resolution is doubled at the
  859. expense of not being able to represent fully saturated colors.
  860.  
  861. Saturation dominant ordered dither is a method by which a color, lying
  862. somewhere between the points of the display color space, is approximated
  863. by primarily alternating between two points of constant hue instead of
  864. constant saturation. This yields subjectivly better quality due to the
  865. lower sensitivity of the human viewing system to saturation changes than
  866. to hue changes (the same reasoning as used by the PAL TV standard to improve
  867. on NTSC). The improvement is particularly visible in dark brown or redish
  868. areas.
  869.  
  870. Stefan Eckart, stefan@lis.e-technik.tu-muenchen.de
  871.  
  872.  
  873. ---------------------------------------------------------------------------
  874.  III.2 | WINDOWS
  875. ----------------
  876.  
  877. The MPEG-Player 'MPEGXING.LZH' from Xing Technologies.
  878.  
  879. [ Good player ! Works for nearly every card under 640x480x256   ]
  880. [ Works with ET-4000 under 1024x768x256 (with small fonts) too. ]
  881.  
  882. ---------------------------------------------------------------------------
  883.  
  884. The Genoa product presentation MPEG demo. Its available via
  885. Ingenieurbuero Gatz & Hartmann,
  886.  
  887. This is what you need to play it:
  888.  
  889.   A fast 486 ( at least 33 Mhz) with 16 MBytes of RAM.
  890.   Also it is a ET4000 board required. Local-Bus is also okay...
  891.  
  892.   [ Also you need about 20MB free disk space. 10 for the file ]
  893.   [ and 10 for the SMARTDRV-Cache. Didn't try it on the PC,   ]
  894.   [ but on the Sun's. It's a animated product info, not a     ]
  895.   [ movie; not worth to bother !!                             ]
  896.  
  897. ---------------------------------------------------------------------------
  898.  
  899. MPEGPLAY V1.0 (c) 1993 Michael Simmons
  900.  
  901. [ Hup ! Anotherone, that thinks, he's alone ... I proclaim, that this ]
  902. [ player should be called MPEGW32 from now on !!!                     ]
  903.  
  904. This is Release Version 1.0 of an MPEG player for WIN32(tm) and WIN32s(tm).
  905.  
  906. This player can play standard mpeg files that include P and B frame 
  907. encoding, and large 354x288 movie files. 
  908.  
  909. It has several display options including mono,gray scale,color dither and
  910. Full color (for Hicolor graphic cards).
  911.  
  912. To install the player under Windows 3.1(tm), Unzip the file disk1.zip
  913. to a floppy disk. Then, run the setup.exe file from Windows.
  914.  
  915. To install the player under Windows NT(tm) copy the files mpegplay.exe and
  916. mpegplay.hlp to a common directory. Then, create a new program item for the
  917. mpegplay.exe file via the File New option of the Program Manager.
  918.  
  919. The working directory must be the same as the program path. Otherwise
  920. the Online help file will not be found (see known bugs section at the end
  921. of this document.)
  922.  
  923. Read the Disclaimer in the online Help before loading any mpeg movie files.
  924.  
  925. This program is SHAREWARE. 
  926.  
  927. To receive the latest version of the Player send $25 US and a list of 
  928. suggestions and/or bugs to:
  929.   
  930.   Michael Simmons
  931.   34 Shillington Way
  932.   THORNLIE WA 6108
  933.   AUSTRALIA
  934.  
  935. DISTRIBUTION:
  936.  
  937. This File must not be separated from the rest of this archive.
  938.  
  939. Due to licensing conditions of the WIN32s(tm) System this archive can only be
  940. Redistributed in the following ways:
  941. (1) Archive site to End user.
  942. (2) Archive site to Archive site.
  943. The following means of redistribution are not permitted:
  944. (1) End user to End user.
  945. (2) End user to Archive site.
  946.  
  947. Redistribution from Archive site to Archive site may only be performed by
  948. the operators of those sites.
  949. An Archive site is taken to be any large collection of software which is
  950. operated by a person or group of persons for the primary purpose of 
  951. redistributing that software.
  952. An End user is taken to be the person or group of persons who use this
  953. software.
  954.  
  955. Known Bugs:
  956. (1) Help file must be in the working directory when the player is started.
  957. (2) The Mono Dither is not working properly.
  958. (3) The 2x2 Color Dither has patches of incorrect color.
  959. (4) Sometimes the player fails to display Full Color 354x288 images after
  960.     a previous movie has been Opened and then Closed.
  961. (5) The Player is slower than is possiable.
  962. (6) Bug/feature The Player runs slow when ever the mouse is moving.
  963.  
  964. Windows NT, Win32s, Windows 3.1 are trademarks of the Microsoft Corporation.
  965.  
  966. ACKNOWLEDGEMENTS:
  967.  
  968. This code was derived from the U.C. Berkeley MPEG Player (version 2.0)
  969. developed by L.A. Rowe, K. Patel, and B. Smith (Rowe@CS.Berkeley.EDU).
  970. That code included the following copyright:
  971.  
  972.   Copyright (c) 1992 The Regents of the University of California.
  973.   All rights reserved.
  974.  
  975.  
  976. ---------------------------------------------------------------------------
  977.  III.3 | WINDOWS-NT
  978. -------------------
  979.  
  980. From: msimmons@ec.uwa.oz.au (Michael Simmons - mgmt_staff)
  981. Subject: MPEG PLAYER for NT/WIN32s uploaded to cica
  982. Date: 16 Mar 1993 02:49:03 GMT
  983.  
  984. I have uploaded my port (alpha version) to Windows NT and Win32s of
  985. the berkeley Public Domain MPEG player to ftp.cica.indiana.edu
  986. It is in the /pub/pc/win3/uploads directory.File name mpegnt.zip
  987.  
  988. Below is the contents of the mpegnt.txt file.
  989.  
  990. This archive contains my port (alpha version) to Windows NT(tm) and Win32s
  991. of the berkeley Public Domain MPEG player.
  992.  
  993. WARNING this is code is very buggy so use it at your own risk.
  994. Read all of this file before running the player.
  995.  
  996. I suggest that you close any running applications before running this player.
  997.  
  998. To run this program under Windows 3.1 you will need a copy the the Win32s
  999. runtime this can be found in the Spice4?.zip files in the /pub/pc/win3/nt
  1000. directory on ftp.cica.indiana.edu.
  1001. It is also include on the October 92 Win32 SDK CD-ROM.
  1002.